package com.bilibili.common;

public interface BaseEnum {

    Integer getCode();

    String getName();

    static  <T extends BaseEnum> T getByCode(Integer code, Class<T> clazz){
        T[] enumConstants = clazz.getEnumConstants();
        for (T enumConstant : enumConstants) {
            if (enumConstant.getCode().equals(code)) {
                return enumConstant;
            }
        }
        return null;
    }

}
